package br.fabrica.fachadas;

import br.fabrica.classes.Categoria;
import br.fabrica.classes.ProdutoListaCompras;
import br.fabrica.classes.Tipo;
import br.fabrica.conexoes.AdicionarProdutoNaListaThread;
import br.fabrica.conexoes.AdicionarProdutoPromocionalThread;
import br.fabrica.conexoes.AtualizarProdutoThread;
import br.fabrica.conexoes.BaixarCategoriasThread;
import br.fabrica.conexoes.BaixarListaPadraoThread;
import br.fabrica.conexoes.BaixarListaThread;
import br.fabrica.conexoes.BaixarProdutos;
import br.fabrica.conexoes.BaixarPromocoesThread;
import br.fabrica.conexoes.BaixarTiposThread;
import br.fabrica.conexoes.BaixarUltimaListaThread;
import br.fabrica.conexoes.FinalizarListaThread;
import br.fabrica.conexoes.LoginThread;
import br.fabrica.conexoes.MarcarListaPadraoThread;
import br.fabrica.conexoes.RemoverProdutoDaListaThread;

public class FachadaConexoes {

	public static void adicionarProdutoNaLista(String protocolo, ProdutoListaCompras produto){
		AdicionarProdutoNaListaThread addProduto = new AdicionarProdutoNaListaThread();
		addProduto.run(protocolo, produto);
	}
	
	public static void adicionarProdutoPromocional(String protocolo, ProdutoListaCompras produto){
		AdicionarProdutoPromocionalThread addProduto = new AdicionarProdutoPromocionalThread();
		addProduto.run(protocolo, produto);
	}
	
	public static void atualizarProduto(String protocolo, ProdutoListaCompras produto){
		AtualizarProdutoThread atualizar = new AtualizarProdutoThread();
		atualizar.run(protocolo, produto);
	}
	
	public static void baixarCategorias(){
		BaixarCategoriasThread baixar = new BaixarCategoriasThread();
		baixar.run();
	}
	
	public static void baixarTipos(Categoria c){
		BaixarTiposThread baixar = new BaixarTiposThread();
		baixar.run(c);
	}
	
	public static void baixarListaPadrao(String protocolo){
		BaixarListaPadraoThread baixar = new BaixarListaPadraoThread();
		baixar.run(protocolo);
	}
	
	public static void baixarLista(String protocolo){
		BaixarListaThread baixar = new BaixarListaThread();
		baixar.run(protocolo);
	}
	
	public static void baixarProdutos(Tipo t){
		BaixarProdutos baixar = new BaixarProdutos();
		baixar.run(t);
	}
	
	public static void baixarPromocoes(){
		BaixarPromocoesThread baixar = new BaixarPromocoesThread();
		baixar.run();
	}
	
	public static void baixarUltimaLista(String protocolo){
		BaixarUltimaListaThread baixar = new BaixarUltimaListaThread();
		baixar.run(protocolo);
	}
	
	public static void finalizarLista(String protocolo){
		FinalizarListaThread finalizar = new FinalizarListaThread();
		finalizar.run(protocolo);
	}
	
	public static void login(String login, String senha){
		LoginThread logador = new LoginThread();
		logador.run(login, senha);
	}
	
	public static void marcarListaPadrao(String protocolo){
		MarcarListaPadraoThread marcar = new MarcarListaPadraoThread();
		marcar.run(protocolo);
	}
	
	public static void removerProdutoDaLista(String protocolo, ProdutoListaCompras produto){
		RemoverProdutoDaListaThread remover = new RemoverProdutoDaListaThread();
		remover.run(protocolo, produto);
	}
}
